package com.draven.mall.service;

import com.draven.mall.entity.MerchantApplication;

import java.util.List;
import java.util.Map;

/**
 * 商家审核服务接口
 */
public interface MerchantAuditService {

    /**
     * 获取待审核商家列表
     * @return 待审核商家列表
     */
    List<MerchantApplication> getPendingMerchants();

    /**
     * 根据ID获取商家申请信息
     * @param id 商家申请ID
     * @return 商家申请信息
     */
    MerchantApplication getMerchantById(Long id);

    /**
     * 审核商家申请
     * @param id 商家申请ID
     * @param status 审核状态：1-通过，2-拒绝
     * @param reason 拒绝原因（拒绝时必填）
     * @return 审核结果
     */
    boolean auditMerchant(Long id, Integer status, String reason);

    /**
     * 获取商家列表（分页）
     * @param keyword 搜索关键词
     * @param page 页码
     * @param size 每页大小
     * @return 分页结果
     */
    Map<String, Object> getMerchantList(String keyword, Integer page, Integer size);
} 